package com.xindacloud.sms.console.system.dto;

import java.io.Serializable;
import java.util.Set;

import com.xindacloud.sms.console.system.dto.common.PageDTO;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value="SmsAccountTransationDTO",description="账号余额交易DTO")
public class SmsAccountTransationDTO extends PageDTO implements Serializable {
    private static final long serialVersionUID = 6683147692659162246L;
    @ApiModelProperty(value="主键",name="id",notes = "主键",example="", required = true)
    private Long id;
    @ApiModelProperty(value="账号用户id",name="accountUserId",notes = "用户id",example="", required = true)
    private Integer accountUserId;
    @ApiModelProperty(value="操作用户id",name="operatorId",notes = "用户id",example="", required = true)
    private Integer operatorId;
    @ApiModelProperty(value="操作用户ids",name="operatorIds",notes = "用户id",example="", required = true)
    private Set<Integer> operatorIds;
    @ApiModelProperty(value="交易id",name="transationId",notes = "交易id",example="", required = true)
    private String transationId;
    @ApiModelProperty(value="交易动作，+充值，-扣费",name="transationAction",notes = "交易动作，+充值，-扣费",example="", required = true)
    private String transationAction;
    @ApiModelProperty(value="交易价格",name="transationPrice",notes = "交易价格",example="", required = false)
    private String transationPrice;
    @ApiModelProperty(value="交易货币",name="currency",notes = "交易货币",example="", required = false)
    private String currency;
    @ApiModelProperty(value="交易时间",name="transationTime",notes = "交易时间",example="", required = false)
    private String transationTime;
    @ApiModelProperty(value="查询开始时间",name="startTime",notes = "查询开始时间",example="", required = false)
    private String startTime;
    @ApiModelProperty(value="查询结束开始",name="endTime",notes = "查询结束开始",example="", required = false)
    private String endTime;

}
